<template>
  <div class="register-container">
    <!-- 注册内容 -->
    <div class="register">
      <h3>
        注册新用户
        <span class="go"
          >我有账号，去 <router-link to="/login">登陆</router-link>
        </span>
      </h3>
      <div class="content">
        <a-input
          v-model="phone"
          placeholder="请输入您的手机号"
          :max-length="11"
          style="width: 520px"
          @pressEnter="phoneenter"
        />
        <a-alert v-show="isshow"
          type="error"
          message="手机号格式有误"
          style="width: 520px; margin-top: 4px"
          banner
        />
      </div>
      <div class="content">
        <a-input
          v-model="code"
          placeholder="输入您的验证码"
          style="width: 520px"
        />
      </div>
      <div class="content">
        <a-input-password
          placeholder="请输入您要设置的密码"
          style="width: 520px"
          v-model="password"
        />
      </div>
      <div class="content">
        <a-input-password
          placeholder="请再次输入您的密码"
          style="width: 520px"
          v-model="password1"
        />
         <a-alert v-show="this.password1!=this.password&&password1"
          type="error"
          message="密码不一致"
          style="width: 520px; margin-top: 4px"
          banner
        />
      </div>
      <div class="controls" >
        <input type="checkbox" ref="checks">  同意协议并注册《尚品汇用户协议》
        <a-alert v-show="showbox"
          type="error"
          message="未勾选"
          style="width: 160px;left:470px;margin-top:4px"
          banner
        />
      </div>
    
      <div class="btn">
        <button @click="gologin">完成注册</button>
      </div>
    </div>

    <!-- 底部 -->
    <div class="copyright">
      <ul>
        <li>关于我们</li>
        <li>联系我们</li>
        <li>联系客服</li>
        <li>商家入驻</li>
        <li>营销中心</li>
        <li>手机尚品汇</li>
        <li>销售联盟</li>
        <li>尚品汇社区</li>
      </ul>
      <div class="address">地址：北京市昌平区宏福科技园综合楼6层</div>
      <div class="beian">京ICP备19006430号</div>
    </div>
  </div>
</template>

<script>
export default {
  name: "Register",
  data() {
    return {
      phone: "",
      code: "",
      password: "",
      password1: "",
      isshow:false,
      showbox:false
    };
  },
  computed: {
    rightphone() {
      return /^1\d{10}$/.test(this.phone);
    },
  },
  methods: {
  async  phoneenter() {
      // 输入手机号后按下回车操作
      if(!this.rightphone){
 this.isshow=true
      }else{
       this.isshow=false;
     //简单判断一下---至少有数据
      try {
        //如果获取到验证码
        const { phone } = this;
        phone && ( await this.$store.dispatch("getCode", phone));
        //将组件的code属性值变为仓库中验证码[验证码直接自己填写了]
        this.code = this.$store.state.user.code;
      } catch (error) {

      }
      }
    },
  async  gologin(){
if(!this.$refs.checks.checked){
  this.showbox=true
}else{
  this.showbox=false;
       try {
          const { phone, code, password, password1 } = this;
          await this.$store.dispatch("userRegister", {
            phone,
            code,
            password,
          });
          //注册成功进行路由的跳转
          this.$router.push("/login");
        } catch (error) {
          alert('未勾选或者账号已存在');
        }
      }
}
    }
};
</script>

<style lang="less" scoped>
.register-container {
  .register {
    width: 1200px;
    height: 445px;
    border: 1px solid rgb(223, 223, 223);
    margin: 0 auto;

    h3 {
      background: #ececec;
      margin: 0;
      padding: 6px 15px;
      color: #333;
      border-bottom: 1px solid #dfdfdf;
      font-size: 20.04px;
      line-height: 30.06px;

      span {
        font-size: 14px;
        float: right;

        a {
          color: blue;
        }
      }
    }

    div:nth-of-type(1) {
      margin-top: 40px;
    }

    .content {
      padding-left: 390px;
      margin-bottom: 18px;
      position: relative;

      label {
        font-size: 14px;
        width: 96px;
        text-align: right;
        display: inline-block;
      }

      input {
        width: 270px;
        height: 38px;
        padding-left: 8px;
        box-sizing: border-box;
        margin-left: 5px;
        outline: none;
        border: 1px solid #999;
      }

      img {
        vertical-align: sub;
      }
    }

    .controls {
      text-align: center;
      position: relative;

      input {
        vertical-align: middle;
      }

      .error-msg {
        position: absolute;
        top: 100%;
        left: 495px;
        color: red;
      }
    }

    .btn {
      text-align: center;
      line-height: 36px;
      margin: 17px 0 0 55px;

      button {
        outline: none;
        width: 270px;
        height: 36px;
        background: #37a7e6;
        color: #fff !important;
        display: inline-block;
        font-size: 16px;
        border-style: none;
        cursor: pointer;
      }
    }
  }

  .copyright {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    line-height: 24px;

    ul {
      li {
        display: inline-block;
        border-right: 1px solid #e4e4e4;
        padding: 0 20px;
        margin: 15px 0;
      }
    }
  }
}
</style>